package hw021801;

/**
 *  2、假设顺序列表ArrayList中存储的元素是整型数字1~5，遍历每个元素，将每个元素顺序输出。
 */

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ArrayListDriver {
    public static void main(String[] args) {
     test01();
    }
    private static void test01() {
        //创建一个List集合对象
        //多态：父类指代子类
        //面向接口编程思想
        List lis0 = new ArrayList();
        lis0.add(1);
        lis0.add(2);
        lis0.add(3);
        lis0.add(4);
        lis0.add(5);

        System.out.println("标准for循环方式遍历：");
        //输出元素
        for (int i = 0; i < lis0.size(); i++) {
            System.out.println("   " + lis0.get(i));
        }

        System.out.println("使用增强型for循环方式遍历：");
        for (Object obj : lis0) {
            System.out.println("  " + obj);
        }

        System.out.println("迭代器方式遍历：");
        Iterator it = lis0.iterator();
        //循环遍历
        while (it.hasNext()) {
            //取出下一元素
            Object obj = it.next();
            //输出
            System.out.println("  " + obj);
        }

    }
}
